# 条件语句

"""
条件语句能够表达“如果...否则...”这样的含义，这构成了计算机中基础的逻辑判定
条件语句也叫做，分支语句，表示了接下来的逻辑可能有几种走向
条件语句，就是根据一个具体条件的成立与否，来决定接下来的逻辑走向


格式注意：Python的中的条件语句写法，和很多编程语言(C++/Java)不太一样
    1. if 后面的条件表达式，没有()，使用 : 作为结尾
    2. if / else 命中条件后要执行的“语句块”,使用缩进(通常是4个空语句或者1个tap)来表示，而不是{}
    3. 对于多条件分支，不是写作else if，而是elif(合体了)
    4. 当有多级条件嵌套的时候，当前语句属于哪个代码块，完全取决于缩进的级别
"""

# 1. if
"""  
  if expression:
     do_something1
     do_something2
  next_something
  
如果expression值为True，则执行do_something1，do_something2，next_something
如果expression值为False，则执行next_something,不执行do_something1,do_something2
"""

# 2. if - else
""""
  if expression:
       do_something1
  else:
       do_something2
       
如果expression值为True,则执行do_something1
如果expression值为False,则执行do_something2
"""

# 3. if - elif - else
"""
  if expression1:
       do_something1
  elif expression2:     
       do_something2
  else:
       do_something3
       
如果expression1值为True，则执行do_something1
如果expression1值为False，并且expression2值为True,则执行do_something2
如果expression1值为False, 并且expression2值为False,则执行do_something3    
"""

# # 让用户输入一个数字，如果输入1，表示愿意认真学习，如果输入2，表示想摊平摆烂
# choice = input('输入1，表示愿意认真学习，输入2，表示摊平摆烂：')
#
# # 注意这里要比较的是字符串，而不是整数1，因为input的返回类型是字符串
# if choice == '1':
#     print('你能找到好工作')
# elif choice == '2':
#     print('你可能毕业就失业')
# else:
#     print('输入错误')


# 有无缩进的区别

# 有缩进
# a = input('请输入一个整数')
# if a == '1':
#     print('hehe')
#     print('haha')
# 输入1.结果是 hehe haha

# 无缩进
# b = input('请输入一个整数')
# if b == '3':
#     print('hehe')
# print('haha')
'''
 输入1，打印haha，输入3，打印hehe haha   
 此时haha是和条件无关的了，条件是否成立都会打印 haha 不属于条件语句中的内容了
'''

a = input('请输入一个整数')
b = input('请输入一个整数')
if a == '1':
    if b == '2':
        print('aaa')
    print('bbb')
print('ccc')
'''


两个条件都满足，才会打印aaa，因为打印aaa的语句有两级缩进，相当于是if == '2'条件内部的代码块
第一个条件满足，就会打印bbb，因为打印bbb的语句只有一级缩进，相当于是 if == '1'条件内部的代码块
两个条件即使都不满足，也能打印ccc的语句，没有缩进，相当于和if都无关

输入1 和 2 打印：aaa  bbb  cccc
输入1 和 3 打印：bbb  ccc
输入2 和 3 打印：ccc



所以最主要看: 缩进的区别

'''
